home *** CD-ROM | disk | FTP | other *** search
/ CD Fun House 1 / CD Fun House (Wayzata Technology).iso / •Games Parlour• / •Yahtzee• / Yahtzee ••••• / Yahtzee •••••.rsrc / CODE_2.txt < prev    next >
Text File  |  1987-09-15  |  30KB  |  517 lines

  1. # near model CODE resource
  2. # jump table entries: 112-113 (2 of them)
  3. fn00000000:
  4. 00000000  4E56 FFE6                link       A6, -0x001A
  5. 00000004  48E7 0300                movem.l    -[A7], D6,D7
  6. 00000008  3B7C 0018 FD44           move.w     [A5 - 0x2BC], 0x18
  7. 0000000E  3B7C 0038 FD40           move.w     [A5 - 0x2C0], 0x38 /* '8' */
  8. 00000014  7E04                     moveq.l    D7, 0x04
  9. 00000016  3D7C 0001 FFEC           move.w     [A6 - 0x14], 0x1
  10. label0000001C:
  11. 0000001C  302E FFEC                move.w     D0, [A6 - 0x14]
  12. 00000020  E740                     asl        D0.w, 3
  13. 00000022  0640 FC32                addi.w     D0, 0xFC32
  14. 00000026  4875 0000                pea.l      [A5 + D0.w]
  15. 0000002A  3F3C 01B0                move.w     -[A7], 0x1B0
  16. 0000002E  3F2D FD44                move.w     -[A7], [A5 - 0x2BC]
  17. 00000032  3F3C 01D0                move.w     -[A7], 0x1D0
  18. 00000036  3F2D FD40                move.w     -[A7], [A5 - 0x2C0]
  19. 0000003A  A8A7                     syscall    SetRect
  20. 0000003C  302D FD44                move.w     D0, [A5 - 0x2BC]
  21. 00000040  0640 0030                addi.w     D0, 0x30 /* '0' */
  22. 00000044  3B40 FD44                move.w     [A5 - 0x2BC], D0
  23. 00000048  302D FD40                move.w     D0, [A5 - 0x2C0]
  24. 0000004C  0640 0030                addi.w     D0, 0x30 /* '0' */
  25. 00000050  3B40 FD40                move.w     [A5 - 0x2C0], D0
  26. 00000054  526E FFEC                addq.w     [A6 - 0x14], 1
  27. 00000058  51CF FFC2                dbf        D7, -0x40 /* 0000001C */
  28. 0000005C  3B7C 0018 FD44           move.w     [A5 - 0x2BC], 0x18
  29. 00000062  3B7C 0038 FD40           move.w     [A5 - 0x2C0], 0x38 /* '8' */
  30. 00000068  7E04                     moveq.l    D7, 0x04
  31. 0000006A  3D7C 0001 FFEC           move.w     [A6 - 0x14], 0x1
  32. label00000070:
  33. 00000070  302E FFEC                move.w     D0, [A6 - 0x14]
  34. 00000074  E740                     asl        D0.w, 3
  35. 00000076  0640 FC0A                addi.w     D0, 0xFC0A
  36. 0000007A  4875 0000                pea.l      [A5 + D0.w]
  37. 0000007E  3F3C 0180                move.w     -[A7], 0x180
  38. 00000082  3F2D FD44                move.w     -[A7], [A5 - 0x2BC]
  39. 00000086  3F3C 01A0                move.w     -[A7], 0x1A0
  40. 0000008A  3F2D FD40                move.w     -[A7], [A5 - 0x2C0]
  41. 0000008E  A8A7                     syscall    SetRect
  42. 00000090  302D FD44                move.w     D0, [A5 - 0x2BC]
  43. 00000094  0640 0030                addi.w     D0, 0x30 /* '0' */
  44. 00000098  3B40 FD44                move.w     [A5 - 0x2BC], D0
  45. 0000009C  302D FD40                move.w     D0, [A5 - 0x2C0]
  46. 000000A0  0640 0030                addi.w     D0, 0x30 /* '0' */
  47. 000000A4  3B40 FD40                move.w     [A5 - 0x2C0], D0
  48. 000000A8  526E FFEC                addq.w     [A6 - 0x14], 1
  49. 000000AC  51CF FFC2                dbf        D7, -0x40 /* 00000070 */
  50. 000000B0  7E02                     moveq.l    D7, 0x02
  51. 000000B2  3D7C 0001 FFEE           move.w     [A6 - 0x12], 0x1
  52. label000000B8:
  53. 000000B8  702D                     moveq.l    D0, 0x2D
  54. 000000BA  C1EE FFEE                muls.w     D0, [A6 - 0x12]
  55. 000000BE  0640 003E                addi.w     D0, 0x3E /* '>' */
  56. 000000C2  3D40 FFEA                move.w     [A6 - 0x16], D0
  57. 000000C6  302E FFEA                move.w     D0, [A6 - 0x16]
  58. 000000CA  0640 002C                addi.w     D0, 0x2C /* ',' */
  59. 000000CE  3D40 FFE8                move.w     [A6 - 0x18], D0
  60. 000000D2  7C05                     moveq.l    D6, 0x05
  61. 000000D4  3D7C 0001 FFEC           move.w     [A6 - 0x14], 0x1
  62. label000000DA:
  63. 000000DA  302E FFEC                move.w     D0, [A6 - 0x14]
  64. 000000DE  C1FC 000F                muls.w     D0, 0xF
  65. 000000E2  5B40                     subq.w     D0, 5
  66. 000000E4  3D40 FFE6                move.w     [A6 - 0x1A], D0
  67. 000000E8  302E FFEC                move.w     D0, [A6 - 0x14]
  68. 000000EC  C1FC 0018                muls.w     D0, 0x18
  69. 000000F0  322E FFEE                move.w     D1, [A6 - 0x12]
  70. 000000F4  E741                     asl        D1.w, 3
  71. 000000F6  D041                     add.w      D0, D1
  72. 000000F8  0640 FB62                addi.w     D0, 0xFB62
  73. 000000FC  4875 0000                pea.l      [A5 + D0.w]
  74. 00000100  3F2E FFEA                move.w     -[A7], [A6 - 0x16]
  75. 00000104  3F2E FFE6                move.w     -[A7], [A6 - 0x1A]
  76. 00000108  3F2E FFE8                move.w     -[A7], [A6 - 0x18]
  77. 0000010C  302E FFE6                move.w     D0, [A6 - 0x1A]
  78. 00000110  0640 000E                addi.w     D0, 0xE
  79. 00000114  3F00                     move.w     -[A7], D0
  80. 00000116  A8A7                     syscall    SetRect
  81. 00000118  526E FFEC                addq.w     [A6 - 0x14], 1
  82. 0000011C  51CE FFBC                dbf        D6, -0x46 /* 000000DA */
  83. 00000120  7C06                     moveq.l    D6, 0x06
  84. 00000122  3D7C 0009 FFEC           move.w     [A6 - 0x14], 0x9 /* '\t' */
  85. label00000128:
  86. 00000128  302E FFEC                move.w     D0, [A6 - 0x14]
  87. 0000012C  C1FC 000F                muls.w     D0, 0xF
  88. 00000130  5740                     subq.w     D0, 3
  89. 00000132  3D40 FFE6                move.w     [A6 - 0x1A], D0
  90. 00000136  302E FFEC                move.w     D0, [A6 - 0x14]
  91. 0000013A  5140                     subq.w     D0, 8
  92. 0000013C  C1FC 0018                muls.w     D0, 0x18
  93. 00000140  322E FFEE                move.w     D1, [A6 - 0x12]
  94. 00000144  E741                     asl        D1.w, 3
  95. 00000146  D041                     add.w      D0, D1
  96. 00000148  0640 FABA                addi.w     D0, 0xFABA
  97. 0000014C  4875 0000                pea.l      [A5 + D0.w]
  98. 00000150  3F2E FFEA                move.w     -[A7], [A6 - 0x16]
  99. 00000154  3F2E FFE6                move.w     -[A7], [A6 - 0x1A]
  100. 00000158  3F2E FFE8                move.w     -[A7], [A6 - 0x18]
  101. 0000015C  302E FFE6                move.w     D0, [A6 - 0x1A]
  102. 00000160  0640 000E                addi.w     D0, 0xE
  103. 00000164  3F00                     move.w     -[A7], D0
  104. 00000166  A8A7                     syscall    SetRect
  105. 00000168  526E FFEC                addq.w     [A6 - 0x14], 1
  106. 0000016C  51CE FFBA                dbf        D6, -0x48 /* 00000128 */
  107. 00000170  302E FFEE                move.w     D0, [A6 - 0x12]
  108. 00000174  E740                     asl        D0.w, 3
  109. 00000176  0640 FC8A                addi.w     D0, 0xFC8A
  110. 0000017A  4875 0000                pea.l      [A5 + D0.w]
  111. 0000017E  3F2E FFEA                move.w     -[A7], [A6 - 0x16]
  112. 00000182  3F3C 0065                move.w     -[A7], 0x65 /* 'e' */
  113. 00000186  3F2E FFE8                move.w     -[A7], [A6 - 0x18]
  114. 0000018A  3F3C 0073                move.w     -[A7], 0x73 /* 's' */
  115. 0000018E  A8A7                     syscall    SetRect
  116. 00000190  302E FFEE                move.w     D0, [A6 - 0x12]
  117. 00000194  E740                     asl        D0.w, 3
  118. 00000196  0640 FC5A                addi.w     D0, 0xFC5A
  119. 0000019A  4875 0000                pea.l      [A5 + D0.w]
  120. 0000019E  3F2E FFEA                move.w     -[A7], [A6 - 0x16]
  121. 000001A2  3F3C 0074                move.w     -[A7], 0x74 /* 't' */
  122. 000001A6  3F2E FFE8                move.w     -[A7], [A6 - 0x18]
  123. 000001AA  3F3C 0082                move.w     -[A7], 0x82
  124. 000001AE  A8A7                     syscall    SetRect
  125. 000001B0  302E FFEE                move.w     D0, [A6 - 0x12]
  126. 000001B4  E740                     asl        D0.w, 3
  127. 000001B6  0640 FC72                addi.w     D0, 0xFC72
  128. 000001BA  4875 0000                pea.l      [A5 + D0.w]
  129. 000001BE  3F2E FFEA                move.w     -[A7], [A6 - 0x16]
  130. 000001C2  3F3C 00EE                move.w     -[A7], 0xEE
  131. 000001C6  3F2E FFE8                move.w     -[A7], [A6 - 0x18]
  132. 000001CA  3F3C 00FC                move.w     -[A7], 0xFC
  133. 000001CE  A8A7                     syscall    SetRect
  134. 000001D0  302E FFEE                move.w     D0, [A6 - 0x12]
  135. 000001D4  E740                     asl        D0.w, 3
  136. 000001D6  0640 FAAA                addi.w     D0, 0xFAAA
  137. 000001DA  4875 0000                pea.l      [A5 + D0.w]
  138. 000001DE  3F2E FFEA                move.w     -[A7], [A6 - 0x16]
  139. 000001E2  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  140. 000001E6  3F2E FFE8                move.w     -[A7], [A6 - 0x18]
  141. 000001EA  3F3C 0063                move.w     -[A7], 0x63 /* 'c' */
  142. 000001EE  A8A7                     syscall    SetRect
  143. 000001F0  302E FFEE                move.w     D0, [A6 - 0x12]
  144. 000001F4  E740                     asl        D0.w, 3
  145. 000001F6  0640 FA92                addi.w     D0, 0xFA92
  146. 000001FA  4875 0000                pea.l      [A5 + D0.w]
  147. 000001FE  3F2E FFEA                move.w     -[A7], [A6 - 0x16]
  148. 00000202  3F3C 0084                move.w     -[A7], 0x84
  149. 00000206  3F2E FFE8                move.w     -[A7], [A6 - 0x18]
  150. 0000020A  3F3C 00EC                move.w     -[A7], 0xEC
  151. 0000020E  A8A7                     syscall    SetRect
  152. 00000210  486D FAD2                pea.l      [A5 - 0x52E]
  153. 00000214  3F3C 006B                move.w     -[A7], 0x6B /* 'k' */
  154. 00000218  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  155. 0000021C  3F3C 00F1                move.w     -[A7], 0xF1
  156. 00000220  3F3C 0063                move.w     -[A7], 0x63 /* 'c' */
  157. 00000224  A8A7                     syscall    SetRect
  158. 00000226  486D FACA                pea.l      [A5 - 0x536]
  159. 0000022A  3F3C 006B                move.w     -[A7], 0x6B /* 'k' */
  160. 0000022E  3F3C 0084                move.w     -[A7], 0x84
  161. 00000232  3F3C 00F1                move.w     -[A7], 0xF1
  162. 00000236  3F3C 00EC                move.w     -[A7], 0xEC
  163. 0000023A  A8A7                     syscall    SetRect
  164. 0000023C  526E FFEE                addq.w     [A6 - 0x12], 1
  165. 00000240  51CF FE76                dbf        D7, -0x18C /* 000000B8 */
  166. 00000244  4CDF 00C0                movem.l    D6,D7, [A7]+
  167. 00000248  4E5E                     unlink     A6
  168. 0000024A  4E75                     rts
  169. fn0000024C:
  170. 0000024C  4E56 FDF0                link       A6, -0x0210
  171. 00000250  4E71                     nop
  172. 00000252  4E71                     nop
  173. 00000254  206E 0010                movea.l    A0, [A6 + 0x10]
  174. 00000258  43EE FDF0                lea.l      A1, [A6 - 0x210]
  175. 0000025C  703F                     moveq.l    D0, 0x3F
  176. label0000025E:
  177. 0000025E  22D8                     move.l     [A1]+, [A0]+
  178. 00000260  51C8 FFFC                dbf        D0, -0x6 /* 0000025E */
  179. 00000264  206E 000C                movea.l    A0, [A6 + 0xC]
  180. 00000268  43EE FEF0                lea.l      A1, [A6 - 0x110]
  181. 0000026C  703F                     moveq.l    D0, 0x3F
  182. label0000026E:
  183. 0000026E  22D8                     move.l     [A1]+, [A0]+
  184. 00000270  51C8 FFFC                dbf        D0, -0x6 /* 0000026E */
  185. 00000274  206E 0014                movea.l    A0, [A6 + 0x14]
  186. 00000278  2F08                     move.l     -[A7], A0
  187. 0000027A  594F                     subq.w     A7, 4
  188. 0000027C  3F2E 0018                move.w     -[A7], [A6 + 0x18]
  189. 00000280  486E FDF0                pea.l      [A6 - 0x210]
  190. 00000284  A931                     syscall    NewMenu
  191. 00000286  201F                     move.l     D0, [A7]+
  192. 00000288  205F                     movea.l    A0, [A7]+
  193. 0000028A  2080                     move.l     [A0], D0
  194. 0000028C  206E 0014                movea.l    A0, [A6 + 0x14]
  195. 00000290  2F10                     move.l     -[A7], [A0]
  196. 00000292  486E FEF0                pea.l      [A6 - 0x110]
  197. 00000296  A933                     syscall    AppendMenu
  198. 00000298  206E 0014                movea.l    A0, [A6 + 0x14]
  199. 0000029C  2F10                     move.l     -[A7], [A0]
  200. 0000029E  4267                     clr.w      -[A7]
  201. 000002A0  A935                     syscall    InsertMenu
  202. 000002A2  4E5E                     unlink     A6
  203. 000002A4  205F                     movea.l    A0, [A7]+
  204. 000002A6  4FEF 0012                lea.l      A7, [A7 + 0x12]
  205. 000002AA  4ED0                     jmp        [A0]
  206. fn000002AC:
  207. 000002AC  4E56 FEF0                link       A6, -0x0110
  208. 000002B0  4E71                     nop
  209. 000002B2  4E71                     nop
  210. 000002B4  594F                     subq.w     A7, 4
  211. 000002B6  3F3C 012C                move.w     -[A7], 0x12C
  212. 000002BA  A9BF                     syscall    GetRMenu
  213. 000002BC  2B5F FD26                move.l     [A5 - 0x2DA], [A7]+
  214. 000002C0  2F2D FD26                move.l     -[A7], [A5 - 0x2DA]
  215. 000002C4  2F3C 4452 5652           move.l     -[A7], 0x44525652 /* 'DRVR' */
  216. 000002CA  A94D                     syscall    AppendResMenu/AddResMenu
  217. 000002CC  2F2D FD26                move.l     -[A7], [A5 - 0x2DA]
  218. 000002D0  4267                     clr.w      -[A7]
  219. 000002D2  A935                     syscall    InsertMenu
  220. 000002D4  41FA 014A                lea.l      A0, [PC + 0x14A /* 00000420, value 0x1A4E6577 */]
  221. 000002D8  43EE FEF0                lea.l      A1, [A6 - 0x110]
  222. 000002DC  7006                     moveq.l    D0, 0x06
  223. label000002DE:
  224. 000002DE  22D8                     move.l     [A1]+, [A0]+
  225. 000002E0  51C8 FFFC                dbf        D0, -0x6 /* 000002DE */
  226. 000002E4  3F3C 012D                move.w     -[A7], 0x12D
  227. 000002E8  486D FD22                pea.l      [A5 - 0x2DE]
  228. 000002EC  487A 012C                pea.l      [PC + 0x12C /* 0000041A, value 0x446696C, pstring "File" */]
  229. 000002F0  486E FEF0                pea.l      [A6 - 0x110]
  230. 000002F4  2F0E                     move.l     -[A7], A6
  231. 000002F6  4EBA FF54                jsr        [PC - 0xAC /* 0000024C */]
  232. 000002FA  41FA 00FA                lea.l      A0, [PC + 0xFA /* 000003F6, value 0x22556E64 '\"Und', pstring "Undo;(-;Cut/X;Copy/C;Paste/V;Clear" */]
  233. 000002FE  43EE FEF0                lea.l      A1, [A6 - 0x110]
  234. 00000302  7008                     moveq.l    D0, 0x08
  235. label00000304:
  236. 00000304  22D8                     move.l     [A1]+, [A0]+
  237. 00000306  51C8 FFFC                dbf        D0, -0x6 /* 00000304 */
  238. 0000030A  3F3C 012E                move.w     -[A7], 0x12E
  239. 0000030E  486D FD1E                pea.l      [A5 - 0x2E2]
  240. 00000312  487A 00DC                pea.l      [PC + 0xDC /* 000003F0, value 0x4456469, pstring "Edit" */]
  241. 00000316  486E FEF0                pea.l      [A6 - 0x110]
  242. 0000031A  2F0E                     move.l     -[A7], A6
  243. 0000031C  4EBA FF2E                jsr        [PC - 0xD2 /* 0000024C */]
  244. 00000320  41FA 00AA                lea.l      A0, [PC + 0xAA /* 000003CC, value 0x22556E64 '\"Und', pstring "Undo;(-;Cut/X;Copy/C;Paste/V;Clear" */]
  245. 00000324  43EE FEF0                lea.l      A1, [A6 - 0x110]
  246. 00000328  7008                     moveq.l    D0, 0x08
  247. label0000032A:
  248. 0000032A  22D8                     move.l     [A1]+, [A0]+
  249. 0000032C  51C8 FFFC                dbf        D0, -0x6 /* 0000032A */
  250. 00000330  3F3C 012F                move.w     -[A7], 0x12F
  251. 00000334  486D FD1A                pea.l      [A5 - 0x2E6]
  252. 00000338  487A 0088                pea.l      [PC + 0x88 /* 000003C2, value 0x8596168, pstring "Yahtzee!" */]
  253. 0000033C  487A 0044                pea.l      [PC + 0x44 /* 00000382, value 0x3F496E73 '?Ins', cstring "?Instructions ; ^1Scoring;(-;Hi"... */]
  254. 00000340  2F0E                     move.l     -[A7], A6
  255. 00000342  4EBA FF08                jsr        [PC - 0xF8 /* 0000024C */]
  256. 00000346  A937                     syscall    DrawMenuBar
  257. 00000348  2F2D FD1E                move.l     -[A7], [A5 - 0x2E2]
  258. 0000034C  3F3C 0001                move.w     -[A7], 0x1
  259. 00000350  A93A                     syscall    DisableItem
  260. 00000352  2F2D FD1E                move.l     -[A7], [A5 - 0x2E2]
  261. 00000356  3F3C 0003                move.w     -[A7], 0x3
  262. 0000035A  A93A                     syscall    DisableItem
  263. 0000035C  2F2D FD1E                move.l     -[A7], [A5 - 0x2E2]
  264. 00000360  3F3C 0004                move.w     -[A7], 0x4
  265. 00000364  A93A                     syscall    DisableItem
  266. 00000366  2F2D FD1E                move.l     -[A7], [A5 - 0x2E2]
  267. 0000036A  3F3C 0005                move.w     -[A7], 0x5
  268. 0000036E  A93A                     syscall    DisableItem
  269. 00000370  2F2D FD1E                move.l     -[A7], [A5 - 0x2E2]
  270. 00000374  3F3C 0006                move.w     -[A7], 0x6
  271. 00000378  A93A                     syscall    DisableItem
  272. 0000037A  4E5E                     unlink     A6
  273. 0000037C  205F                     movea.l    A0, [A7]+
  274. 0000037E  584F                     addq.w     A7, 4
  275. 00000380  4ED0                     jmp        [A0]
  276. 00000382  3F49 6E73                move.w     [A7 + 0x6E73], A1
  277. 00000386  7472                     moveq.l    D2, 0x72
  278. 00000388  7563                     moveq.l    D2, 0x63
  279. 0000038A  7469                     moveq.l    D2, 0x69
  280. 0000038C  6F6E                     ble        +0x70 /* 000003FC */
  281. 0000038E  7320                     moveq.l    D1, 0x20
  282. 00000390  3B20                     move.w     -[A5], -[A0]
  283. 00000392  5E31 5363 6F72 696E 673B addq.b     [[A1 + 0x6F72] + 0x696E673B], 7
  284. 0000039C  282D 3B48                move.l     D4, [A5 + 0x3B48]
  285. 000003A0  6967                     bvs        +0x69 /* 00000409 */
  286. 000003A2  6820                     bvc        +0x22 /* 000003C4 */
  287. 000003A4  526F 6C6C                addq.w     [A7 + 0x6C6C], 1
  288. 000003A8  6572                     bcs        +0x74 /* 0000041C */
  289. 000003AA  733B                     moveq.l    D1, 0x3B
  290. 000003AC  4578 706C                chk.w      D2, [0x0000706C]
  291. 000003B0  6169                     bsr        +0x6B /* 0000041B */
  292. 000003B2  6E20                     bgt        +0x22 /* 000003D4 */
  293. 000003B4  D248                     add.w      D1, A0
  294. 000003B6  6967                     bvs        +0x69 /* 0000041F */
  295. 000003B8  6820                     bvc        +0x22 /* 000003DA */
  296. 000003BA  526F 6C6C                addq.w     [A7 + 0x6C6C], 1
  297. 000003BE  6572                     bcs        +0x74 /* 00000432 */
  298. 000003C0  73D3                     moveq.l    D1, 0xFFFFFFD3
  299. 000003C2  0859 6168                bchg.b     [A1]+, 0x68 /* 'h' */
  300. // begin alternate branch 000003C4-000003C6
  301. label000003C4:
  302. 000003C4  6168                     bsr        +0x6A /* 0000042E */
  303. // end alternate branch 000003C4-000003C6
  304. label000003C4: // (misaligned)
  305. 000003C6  747A                     moveq.l    D2, 0x7A
  306. 000003C8  6565                     bcs        +0x67 /* 0000042F */
  307. 000003CA  2112                     move.l     -[A0], [A2]
  308. 000003CC  2255                     movea.l    A1, [A5]
  309. 000003CE  6E64                     bgt        +0x66 /* 00000434 */
  310. 000003D0  6F3B                     ble        +0x3D /* 0000040D */
  311. 000003D2  282D 3B43                move.l     D4, [A5 + 0x3B43]
  312. // begin alternate branch 000003D4-000003D8
  313. label000003D4:
  314. 000003D4  3B43 7574                move.w     [A5 + 0x7574], D3
  315. // end alternate branch 000003D4-000003D8
  316. label000003D4: // (misaligned)
  317. 000003D6  7574                     moveq.l    D2, 0x74
  318. 000003D8  2F58 3B43                move.l     [A7 + 0x3B43], [A0]+
  319. // begin alternate branch 000003DA-000003DE
  320. label000003DA:
  321. 000003DA  3B43 6F70                move.w     [A5 + 0x6F70], D3
  322. // end alternate branch 000003DA-000003DE
  323. label000003DA: // (misaligned)
  324. 000003DC  6F70                     ble        +0x72 /* 0000044E */
  325. 000003DE  792F                     moveq.l    D4, 0x2F
  326. 000003E0  433B 5061                .invalid   1, [PC + D5.w + 0x61] // invalid opcode 4 with b == 4
  327. 000003E4  7374                     moveq.l    D1, 0x74
  328. 000003E6  652F                     bcs        +0x31 /* 00000417 */
  329. 000003E8  563B 436C                addq.b     <<invalid full ext with I/IS == 4>>, 3
  330. 000003EC  6561                     bcs        +0x63 /* 0000044F */
  331. 000003EE  7208                     moveq.l    D1, 0x08
  332. 000003F0  0445 6469                subi.w     D5, 0x6469 /* 'di' */
  333. 000003F4  7412                     moveq.l    D2, 0x12
  334. 000003F6  2255                     movea.l    A1, [A5]
  335. 000003F8  6E64                     bgt        +0x66 /* 0000045E */
  336. 000003FA  6F3B                     ble        +0x3D /* 00000437 */
  337. label000003FC:
  338. 000003FC  282D 3B43                move.l     D4, [A5 + 0x3B43]
  339. 00000400  7574                     moveq.l    D2, 0x74
  340. 00000402  2F58 3B43                move.l     [A7 + 0x3B43], [A0]+
  341. 00000406  6F70                     ble        +0x72 /* 00000478 */
  342. 00000408  792F                     moveq.l    D4, 0x2F
  343. 0000040A  433B 5061                .invalid   1, [PC + D5.w + 0x61] // invalid opcode 4 with b == 4
  344. 0000040E  7374                     moveq.l    D1, 0x74
  345. 00000410  652F                     bcs        +0x31 /* 00000441 */
  346. 00000412  563B 436C                addq.b     <<invalid full ext with I/IS == 4>>, 3
  347. 00000416  6561                     bcs        +0x63 /* 00000479 */
  348. 00000418  7208                     moveq.l    D1, 0x08
  349. 0000041A  0446 696C                subi.w     D6, 0x696C /* 'il' */
  350. // begin alternate branch 0000041C-0000041E
  351. label0000041C:
  352. 0000041C  696C                     bvs        +0x6E /* 0000048A */
  353. // end alternate branch 0000041C-0000041E
  354. label0000041C: // (misaligned)
  355. 0000041E  6512                     bcs        +0x14 /* 00000432 */
  356. 00000420  1A4E                     movea.b    A5, A6
  357. 00000422  6577                     bcs        +0x79 /* 0000049B */
  358. 00000424  2047                     movea.l    A0, D7
  359. 00000426  616D                     bsr        +0x6F /* 00000495 */
  360. 00000428  652F                     bcs        +0x31 /* 00000459 */
  361. 0000042A  4E3B                     .invalid   // invalid opcode 4
  362. 0000042C  4865                     pea.l      -[A5]
  363. fn0000042E:
  364. 0000042E  6C70                     bge        +0x72 /* 000004A0 */
  365. 00000430  C93B 282D                and.b      [PC + D2 + 0x2D], D4
  366. // begin alternate branch 00000432-00000438
  367. label00000432:
  368. 00000432  282D 3B51                move.l     D4, [A5 + 0x3B51]
  369. label00000434: // (misaligned)
  370. 00000436  7569                     moveq.l    D2, 0x69
  371. // end alternate branch 00000432-00000438
  372. label00000432: // (misaligned)
  373. label00000434:
  374. 00000434  3B51 7569                move.w     [A5 + 0x7569], [A1]
  375. 00000438  742F                     moveq.l    D2, 0x2F
  376. 0000043A  5108                     subq.b     A0, 8
  377. export_14:
  378. 0000043C  4E56 FFEE                link       A6, -0x0012
  379. 00000440  48E7 0100                movem.l    -[A7], D7
  380. 00000444  2F0E                     move.l     -[A7], A6
  381. 00000446  4EBA FE64                jsr        [PC - 0x19C /* 000002AC */]
  382. 0000044A  594F                     subq.w     A7, 4
  383. 0000044C  3F3C 03E8                move.w     -[A7], 0x3E8
  384. // begin alternate branch 0000044E-00000450
  385. label0000044E:
  386. 0000044E  03E8                     .incomplete
  387. // end alternate branch 0000044E-00000450
  388. label0000044E: // (misaligned)
  389. 00000450  42A7                     clr.l      -[A7]
  390. 00000452  70FF                     moveq.l    D0, 0xFFFFFFFF
  391. 00000454  2F00                     move.l     -[A7], D0
  392. 00000456  A97C                     syscall    GetNewDialog
  393. 00000458  2B5F FA7E                move.l     [A5 - 0x582], [A7]+
  394. 0000045C  2F2D FA7E                move.l     -[A7], [A5 - 0x582]
  395. // begin alternate branch 0000045E-00000462
  396. label0000045E:
  397. 0000045E  FA7E A86D                .extension 0xA7E <<F/1/5>>, 0xA86D // unimplemented
  398. // end alternate branch 0000045E-00000462
  399. label0000045E: // (misaligned)
  400. 00000460  A86D                     syscall    InitPort
  401. 00000462  2F2D FA7E                move.l     -[A7], [A5 - 0x582]
  402. 00000466  A915                     syscall    ShowWindow
  403. 00000468  2F2D FA7E                move.l     -[A7], [A5 - 0x582]
  404. 0000046C  A873                     syscall    SetPort
  405. 0000046E  3F3C FFF6                move.w     -[A7], 0xFFF6
  406. 00000472  3F3C FFE0                move.w     -[A7], 0xFFE0
  407. 00000476  A878                     syscall    SetOrigin
  408. label00000478:
  409. 00000478  4EBA FB86                jsr        [PC - 0x47A /* 00000000 */]
  410. 0000047C  7E05                     moveq.l    D7, 0x05
  411. 0000047E  3D7C 0001 FFEE           move.w     [A6 - 0x12], 0x1
  412. label00000484:
  413. 00000484  302E FFEE                move.w     D0, [A6 - 0x12]
  414. 00000488  E540                     asl        D0.w, 2
  415. label0000048A:
  416. 0000048A  2F00                     move.l     -[A7], D0
  417. 0000048C  594F                     subq.w     A7, 4
  418. 0000048E  302E FFEE                move.w     D0, [A6 - 0x12]
  419. 00000492  0640 012B                addi.w     D0, 0x12B
  420. 00000496  3F00                     move.w     -[A7], D0
  421. 00000498  A9BB                     syscall    GetIcon
  422. 0000049A  221F                     move.l     D1, [A7]+
  423. 0000049C  201F                     move.l     D0, [A7]+
  424. 0000049E  0640 FA7E                addi.w     D0, 0xFA7E
  425. // begin alternate branch 000004A0-000004AA
  426. label000004A0:
  427. 000004A0  FA7E 2B81                .extension 0xA7E <<F/1/5>>, 0x2B81 // unimplemented
  428. 000004A4  0000 526E                ori.b      D0, 0x6E /* 'n' */
  429. 000004A8  FFEE                     .invalid   <<F/7/7>>
  430. // end alternate branch 000004A0-000004AA
  431. label000004A0: // (misaligned)
  432. 000004A2  2B81 0000                move.l     [A5 + D0.w], D1
  433. 000004A6  526E FFEE                addq.w     [A6 - 0x12], 1
  434. 000004AA  51CF FFD8                dbf        D7, -0x2A /* 00000484 */
  435. 000004AE  7E04                     moveq.l    D7, 0x04
  436. 000004B0  3D7C 0001 FFEE           move.w     [A6 - 0x12], 0x1
  437. label000004B6:
  438. 000004B6  302E FFEE                move.w     D0, [A6 - 0x12]
  439. 000004BA  0640 FD09                addi.w     D0, 0xFD09
  440. 000004BE  4235 0000                clr.b      [A5 + D0.w]
  441. 000004C2  302E FFEE                move.w     D0, [A6 - 0x12]
  442. 000004C6  E740                     asl        D0.w, 3
  443. 000004C8  0640 FC32                addi.w     D0, 0xFC32
  444. 000004CC  4875 0000                pea.l      [A5 + D0.w]
  445. 000004D0  302E FFEE                move.w     D0, [A6 - 0x12]
  446. 000004D4  E540                     asl        D0.w, 2
  447. 000004D6  0640 FA7E                addi.w     D0, 0xFA7E
  448. 000004DA  2F35 0000                move.l     -[A7], [A5 + D0.w]
  449. 000004DE  A94B                     syscall    PlotIcon
  450. 000004E0  302E FFEE                move.w     D0, [A6 - 0x12]
  451. 000004E4  E340                     asl        D0.w, 1
  452. 000004E6  0640 FD0E                addi.w     D0, 0xFD0E
  453. 000004EA  3BAE FFEE 0000           move.w     [A5 + D0.w], [A6 - 0x12]
  454. 000004F0  526E FFEE                addq.w     [A6 - 0x12], 1
  455. 000004F4  51CF FFC0                dbf        D7, -0x42 /* 000004B6 */
  456. 000004F8  426D FD3E                clr.w      [A5 - 0x2C2]
  457. 000004FC  7E04                     moveq.l    D7, 0x04
  458. 000004FE  426E FFEE                clr.w      [A6 - 0x12]
  459. label00000502:
  460. 00000502  302E FFEE                move.w     D0, [A6 - 0x12]
  461. 00000506  E540                     asl        D0.w, 2
  462. 00000508  2F00                     move.l     -[A7], D0
  463. 0000050A  594F                     subq.w     A7, 4
  464. 0000050C  302E FFEE                move.w     D0, [A6 - 0x12]
  465. 00000510  0640 0190                addi.w     D0, 0x190
  466. 00000514  3F00                     move.w     -[A7], D0
  467. 00000516  A9BB                     syscall    GetIcon
  468. 00000518  221F                     move.l     D1, [A7]+
  469. 0000051A  201F                     move.l     D0, [A7]+
  470. 0000051C  0640 FA5A                addi.w     D0, 0xFA5A
  471. 00000520  2B81 0000                move.l     [A5 + D0.w], D1
  472. 00000524  526E FFEE                addq.w     [A6 - 0x12], 1
  473. 00000528  51CF FFD8                dbf        D7, -0x2A /* 00000502 */
  474. 0000052C  486D FA6E                pea.l      [A5 - 0x592]
  475. 00000530  3F3C 0168                move.w     -[A7], 0x168
  476. 00000534  3F3C 0104                move.w     -[A7], 0x104
  477. 00000538  3F3C 0188                move.w     -[A7], 0x188
  478. 0000053C  3F3C 0124                move.w     -[A7], 0x124
  479. 00000540  A8A7                     syscall    SetRect
  480. 00000542  422D FA59                clr.b      [A5 - 0x5A7]
  481. 00000546  594F                     subq.w     A7, 4
  482. 00000548  3F3C 071A                move.w     -[A7], 0x71A
  483. 0000054C  A9B9                     syscall    GetCursor
  484. 0000054E  2B5F FA46                move.l     [A5 - 0x5BA], [A7]+
  485. 00000552  4CDF 0080                movem.l    D7, [A7]+
  486. 00000556  4E5E                     unlink     A6
  487. 00000558  4E75                     rts
  488. export_15:
  489. 0000055A  4E56 FFF0                link       A6, -0x0010
  490. 0000055E  4E71                     nop
  491. 00000560  4E71                     nop
  492. 00000562  41ED FE22                lea.l      A0, [A5 - 0x1DE]
  493. 00000566  2F08                     move.l     -[A7], A0
  494. 00000568  A86E                     syscall    InitGraf
  495. 0000056A  4EAD 0072                jsr        [A5 + 0x72 /* export_10 */]
  496. 0000056E  4EAD 0072                jsr        [A5 + 0x72 /* export_10 */]
  497. 00000572  4EAD 0072                jsr        [A5 + 0x72 /* export_10 */]
  498. 00000576  4EAD 0072                jsr        [A5 + 0x72 /* export_10 */]
  499. 0000057A  4EAD 0072                jsr        [A5 + 0x72 /* export_10 */]
  500. 0000057E  A8FE                     syscall    InitFonts
  501. 00000580  A912                     syscall    InitWindows
  502. 00000582  A930                     syscall    InitMenus
  503. 00000584  A850                     syscall    InitCursor
  504. 00000586  486D FA7A                pea.l      [A5 - 0x586]
  505. 0000058A  4EAD 004A                jsr        [A5 + 0x4A /* export_5 */]
  506. 0000058E  2B6D FA7A FDA4           move.l     [A5 - 0x25C], [A5 - 0x586]
  507. 00000594  42A7                     clr.l      -[A7]
  508. 00000596  A97B                     syscall    InitDialogs
  509. 00000598  3F3C FFFF                move.w     -[A7], 0xFFFF
  510. 0000059C  4267                     clr.w      -[A7]
  511. 0000059E  4EAD 0052                jsr        [A5 + 0x52 /* export_6 */]
  512. 000005A2  1B7C 0001 FA78           move.b     [A5 - 0x588], 0x1
  513. 000005A8  422D FA79                clr.b      [A5 - 0x587]
  514. 000005AC  422D FA77                clr.b      [A5 - 0x589]
  515. 000005B0  4E5E                     unlink     A6
  516. 000005B2  4E75                     rts
  517.